// 默认绑定:独立函数调用

// 案例1
function foo() {
  console.log(this);
}

foo() // 独立函数调用

// 案例2
function foo1() {
  console.log(this);
}

function foo2() {
  foo1() // 独立函数调用
  console.log(this);
}

function foo3() {
  console.log(this);
  foo2() // 独立函数调用
}

foo3() // 独立函数调用

// 案例3
var obj = {
  name: "why",
  foo: function () {
    console.log(this);
  }
}

var bar = obj.foo
// 调用的时候没有使用到obj!
bar() // 独立函数调用 => window

// 案例4 
function foos() {
  console.log(this);
}
var obj2 = {
  name: "why",
  foos: foos
}
var bar = obj2.foos
bar() // 独立函数调用

// 案例5
function fooo() {
  function barr() {
    console.log(this);
  }
  return barr
}

var fn = fooo()
fn() // 独立函数调用